yeah the OpenAI thing is where I heard about XLS and it piqued my interest. Cheers for the links, will dig into those! contemplating trying it out for my next project
Hi, does anyone have experience here connecting their chip to external DRAM? I’ve been looking into hyperRAM since it looks easy to use but wanted to check if there are any alternatives
glaxus
Hi, does anyone have experience here connecting their chip to external DRAM? I’ve been looking into hyperRAM since it looks easy to use but wanted to check if there are any alternatives
In this update we'll be exploring a homegrown SoC which is capable of booting Linux, µLinux and XV6. It implements the RISC-V RV32IMA ISA alongside additional extensions for more functionality.
I took a look, the memory controller was a lot simpler than I expected - I think the main blocker if anything is the number of pads required depending on how much other i/o you need
I’ve also taken a look at xls - it’s neat just to be able to generate some blocks using it.
I think for our purposes, it seems like there’s 2 things we’d need to integrate end to end with our flow IIUC: having chip_core.sv available as a template usable when we write xls code to be able to wire to the pads, as well as setting up the XLS FDO path with the GF PDK so xls gets useful timing estimates.
I wonder if there’s anyone with more experience that might be able to comment.
1
glaxus
Hi, does anyone have experience here connecting their chip to external DRAM? I’ve been looking into hyperRAM since it looks easy to use but wanted to check if there are any alternatives
Uh huh, what kind of operations are you aiming at matching with memory bandwidth?
glaxus
I’ve also taken a look at xls - it’s neat just to be able to generate some blocks using it.
I think for our purposes, it seems like there’s 2 things we’d need to integrate end to end with our flow IIUC: having chip_core.sv available as a template usable when we write xls code to be able to wire to the pads, as well as setting up the XLS FDO path with the GF PDK so xls gets useful timing estimates.
I wonder if there’s anyone with more experience that might be able to comment.
@glaxus - FWIW - The Google XLS team is mostly in the SF bay area. @proppy, the related devrel however is in japan. If people showed interest there would be some support for improving GF180MCU in XLS or something?
1
5:30 a.m.
I was working on that a bit before I left Google
Tim 'mithro' Ansell
@glaxus - FWIW - The Google XLS team is mostly in the SF bay area. @proppy, the related devrel however is in japan. If people showed interest there would be some support for improving GF180MCU in XLS or something?
quick question for the 0.5x0.5 die, how many transistors can i pack in? and is it die area or core area that we put the transistors in? and i cant see what "metal layers" are on the website
CrankHank
quick question for the 0.5x0.5 die, how many transistors can i pack in? and is it die area or core area that we put the transistors in? and i cant see what "metal layers" are on the website
The transistors you put in go into the core area.
You can expect to squeeze up to 40~50k standard logic cells (7T type) into that area with the default pad frame; if you don't need as much IO and at the cost of less straight-firward/cheap bonding, you could give up 1-3 edges of the die to use the area normally occupied by the IO cells (incl. the power ring) for logic instead; giving up 3 edges I'd expect 100k SCL cells to be just about do-able, if the connectivity isn't too hard to route and you can relax speed targets a bit if timing doesn't close at normally planned clocks.